package com.thread.threadfirst.studyThread4;

import java.util.concurrent.Executor;

/**
 * 1、Executor
 * 一个Interface接口，只有一个public abstract的execute()方法，用来执行一项任务，而这任务的具体实现自己写，当然也不会自己写，
 * 因为在线程池框架中写了一堆的该接口的实现了，只需要调用就好。
 * 此接口是线程池框架中最顶层的接口，执行任务的接口。
 */
public class T_Executor implements Executor {

    public static void main(String[] args) {
        new T_Executor().execute(() -> System.out.println("hello executor"));
    }

    @Override
    public void execute(Runnable command) {
        //execute()方法有两种具体实现：
        //2、调用一个线程去执行run()方法
//        new Thread(command).start();
        //1、直接执行run()方法
        command.run();
    }
}
